LEX = flex
CC = gcc

all: parser

parser: parser.h \
        parser.o \
		scanner.o
	gcc -O2 -march=native -fomit-frame-pointer -finline-functions -o $@ parser.o scanner.o -lrt 

%.tab.c %.tab.h: %.y
	bison -d $<

%.c: %.tab.c
	@mv $< $@

%.h: %.tab.h
	@mv $< $@

clean:
	@rm -f parser *.o parser.h scanner.h
